package socrates.ws;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import socrates.dto.CursoDTO;
import socrates.dto.NotaDTO;
import socrates.ws.RestClient.RequestMethod;

public class WSNotas {
	
	RestClient con;
	public WSNotas(String url, int idAlumno,int idCurso){
		con = new RestClient(url+"?CodAlumno="+idAlumno+"&CodCurso="+idCurso);
	}
	
	public List obtener_Notas(){
		List lstNotas = new ArrayList();
		String response = "";
		try {
			con.Execute(RequestMethod.GET);
			response = con.getResponse();
			//JSONObject jsOb = new JSONObject(response);
			JSONArray jarray = new JSONArray(response);
			
			//SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyyMMddHHmm");

			for (int i = 0; i < jarray.length(); i++) {
				NotaDTO objNota = new NotaDTO();
				JSONObject jObject = jarray.getJSONObject(i);
				objNota.setCodigo_Alumno(jObject.getInt("CodAlumno"));
				objNota.setCodigo_Curso(jObject.getInt("CodCurso"));
				objNota.setCodigo_Nota(jObject.getInt("CodNota"));
				objNota.setNombre_Evaluacion(jObject.getString("NombreEvaluacion"));
				objNota.setPeso(jObject.getString("Peso"));
				objNota.setValor(jObject.getInt("Valor"));
				lstNotas.add(objNota);
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		return lstNotas;
	}
}
